package at.patooogle.classquiz.desktop.gui;

import javax.annotation.PostConstruct;
import org.springframework.stereotype.Component;

/**
 * The Main GUI of the Desktop Application which will be started right after the Spring application has booted.
 * @author Thomas
 */
@Component
public class MainGui extends javax.swing.JFrame {

    public MainGui() {
    }

    
    @PostConstruct
    public void showAfterApplicationHasLoaded() {
        // use AWT event queue for starting the GUI after the spring application has booted
        java.awt.EventQueue.invokeLater(() -> {
            initialize();
            
            // show application after initialization
            setVisible(true);
        });
    }
    
    /**
     * Load the Frame components.
     */
    public void initialize(){
        initComponents();
        
        setSize(600, 400);
        setLocationByPlatform(true);
    }
    
    
    
    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 400, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 300, Short.MAX_VALUE)
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    // Variables declaration - do not modify//GEN-BEGIN:variables
    // End of variables declaration//GEN-END:variables
}
